Guaranteeing Convergence of Distributed Systems: From Specification to Implementation via Refinement
نویسندگان
چکیده
This paper describes a methodology for developing and verifying a class of distributed systems using stepwise refinement and a theorem prover. The process of refinement leads to algorithms in which individual steps can be implemented atomically in a straightforward way. These algorithms are then transformed from the notation of the theorem prover to a target programming language, such as Java and Erlang. The methodology allows the system state space to be continuous. The key temporal properties that are preserved by the above refinement and transformation processes are convergence and termination. The proof techniques used are extensions of control theoretic results to temporal logic of continuous time and state spaces. We present a library of theorems and proofs to reduce the work required to develop and verify programs in this class. The applicability of the method is demonstarted by modeling and performing step-wise refinement of a collection of standard algorithms for sensor networks and multi-vehicle systems.
منابع مشابه
Verification of Distributed Systems: From Specification to Implementation
This paper describes a methodology for developing and verifying a class of distributed systems in which states and state transitions may be continuous or discrete. We focus on systems where changes are local in that a small number of components change state while the remainder of the system is unchanged. A proof methodology is developed that ensures global properties, such as invariants and con...
متن کاملInterference Analysis for Dependable Systems Using Refinement and Abstraction
A common requirement for modern distributed and reactive systems is a high dependability guaranteeing reliability and security. The rigorous analysis of dependable systems specifications is of paramount importance for the reliability and security of these systems. A two-layered modal specification notation will allow the specification of services and protocols for distributed dependable systems...
متن کاملTesting for a Conformance Relation Based on Acceptance
Although the object-oriented paradigm has been gaining wide popularity in recent years, little work has been done on how to test objectoriented software systems. We believe that many special programming features found in the object-oriented paradigm will also play important roles during the testing phase. In this paper, we propose a conformance testing method for object-oriented software system...
متن کاملA Formalisation of Message-Complete Publish/Subscribe Systems
The publish/subscribe paradigm enables the asynchronous exchange of notifications in distributed systems. In the past, research in this area has concentrated on informal analyses and systems offering best-effort functionality. However with the increasing popularity of publish/subscribe, the need for a formal treatment and for system giving more stringent guarantees rises. We use propositional l...
متن کاملTowards Verified Distributed Software Through Refinement of Formal Archetypes
This paper discusses experiments with a “model-based” approach for developing verified distributed systems in which program development is carried out by stepwise refinement: we encode, specifications and algorithm archetypes in the PVS theorem prover, carry out stepwise refinement and concomitant proofs, and obtain collections of verified algorithms encoded in PVS. Finally we transform algorit...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009